package com.gitee.hermer.engine.jars.demo.core.service.impl;

import org.springframework.aop.framework.AopContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.gitee.hermer.boot.jee.commons.log.UtilsContext;


@Service
@Transactional(readOnly=false)
public class TestServiceImpl2 extends UtilsContext{

	
//	@Autowired
//	private TestServiceImpl3 serviceImpl3;
//	
//	
	@Transactional(readOnly = false)
	public void updateTestPO(){
//		TestServiceImpl2  impl2= ((TestServiceImpl2) AopContext.currentProxy());
//		for (int i = 0; i < 5; i++) {
//			impl2.updateTestPO2();
//		}
	}
//	
//	
//	@Transactional(propagation=Propagation.REQUIRES_NEW)
//	public void updateTestPO2(){
//		serviceImpl3.updateTestPO2();
//		serviceImpl3.updateTestPO3();
//		throw new RuntimeException();
//	}
	
	
	
	
	
}
